"""
正则表达式(regular expression)
    retular:词意:正则，正规，规则，规律
    expression：表达式

    用途：使用正则表达式验证文本(字符串)是否满足指定的规则

step1：导入re模块

step2：调用方法
    re.match(pattern,string)
    re.search(pattern，string)

step3：获取结果
    group()
"""
import re

# 1.使用match(规则，文本字符串),表示匹配使用规则，验证字符串是否满足的。
# 执行：从左侧开始来匹配，如果匹配成功就返回match对象，如果不匹配，就返回None

str1 = 'Qq_111123456abcdefg&*(GHJKGHJKqwertyui'

# pattern, 规则  1 字面常量这种  2 特殊符号
#  string, 从哪个字符串来找

# pattern = 'bcd'
pattern = '\W'

try:
    res = re.match(pattern, str1)
    print(type(res))  # <class '_sre.SRE_Match'>
    print(res.group())
except Exception as e:
    print(e.args)
    print('.........')

# print(str1.startswith(pattern))

print('*' * 10)
res1 = re.search(pattern, str1)
print(type(res1))  # <class '_sre.SRE_Match'>
print(res1)
print(res1.group())
